package com.cloudfun.campusshare.service;

import com.cloudfun.msgsubscribe.DeviceInfo;

import java.util.Map;

/**
 * Created by Huqin on 2020/2/21
 */
public interface DevicePropertyService {

    /**
     * 设置设备属性
     *
     * @param deviceId
     * @param propName
     * @param propVal
     */
    void setProperty(String deviceId, String propName, String propVal);

    /**
     * 获取属性
     *
     * @param deviceId
     * @param propName
     * @return
     */
    String getProperty(String deviceId, String propName);

    /**
     * 获取剩余时间
     *
     * @param deviceId
     * @return
     */
    String getRealRemainTime(String deviceId);

    /**
     * 更新设备属性
     *
     * @param deviceInfo
     */
    void updateProperty(DeviceInfo deviceInfo);

    /**
     * 获取设备属性
     *
     * @param deviceId
     * @return
     */
    Map<String, String> getDevicePropertiesByDeviceId(String deviceId);

    /**
     * 获取设备属性
     *
     * @param imei
     * @return
     */
    Map<String, String> getDevicePropertiesByImei(String imei);

    void updatePumpProperty(Map<String, String> propertiesInDB, DeviceInfo deviceInfo);
}
